package com.yuke.cloud.service.omc.service;

import com.yuke.cloud.common.core.support.IService;
import com.yuke.cloud.service.omc.dto.OdsTeamIntentDto;
import com.yuke.cloud.service.omc.entity.OdsTeamIntent;

import java.util.List;
import java.util.Map;


/**
 * Created by zn on 2020/09/30.
 */
public interface OdsTeamIntentService extends IService<OdsTeamIntent> {
    /**
     * 条件查询全部记录，带分页
     * @param odsTeamIntentDto
     * @return
     */
    List<OdsTeamIntentDto> selectTeamIntentByCondition(OdsTeamIntentDto odsTeamIntentDto);

    /**
     * 团购订单结算
     * @param odsTeamIntentDto
     * @return
     */
    Map<String, String> sumTeamIntent(OdsTeamIntentDto odsTeamIntentDto);

    /**
     * 保存团购订单
     * @param odsTeamIntentDto
     * @return
     */
    Map<String, String> saveTeamIntent(OdsTeamIntentDto odsTeamIntentDto);

    /**
     * 拼单购订单结算
     * @param odsTeamIntentDto
     * @return
     */
    Map<String, String> accountTeamIntent(OdsTeamIntentDto odsTeamIntentDto);

    /**
     * 保存拼单购订单
     * @param odsTeamIntentDto
     * @return
     */
    Map<String, String> saveShareOrder(OdsTeamIntentDto odsTeamIntentDto);

    void updateTeamIntent(OdsTeamIntent odsTeamIntent);

    void changeIntentStatus(Long intentId);

    List<OdsTeamIntentDto> getExtraInfo(List<OdsTeamIntentDto> odsAwardRecordList);

    Integer countTeamIntentNumber(Long userId);


}
